﻿<ResourceDictionary
	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
	xmlns:s="clr-namespace:System;assembly=mscorlib"
>
	<!-- redefine according to data value property name -->
	<PropertyPath x:Key="valuePath">Value</PropertyPath>
	
	<!-- redefine according to category property name -->
	<s:String x:Key="categoryPath">Category</s:String>

	<!-- привязываться к фону диаграммы, фон определяет пользователь -->
	<Color x:Key="backgroundColor">White</Color>
	
	<!-- не относится к диаграмме -->
	<Color x:Key="shadowColor">Black</Color>
	
	<!-- аналогично цвету -->
	<SolidColorBrush x:Key="background" Color="{StaticResource backgroundColor}"/>
	
	<!-- привязываться к значению в диаграмме -->
	<SolidColorBrush x:Key="foreground" Color="Black"/>
	
	<!-- привязывать к значению в диаграмме -->
	<SolidColorBrush x:Key="stroke" Color="Coral"/>
	
	<!-- не относится к диаграмме -->
	<RadialGradientBrush x:Key="windowBackground">
		<GradientStop Color="{StaticResource backgroundColor}" Offset="0.2"/>
		<GradientStop Color="{StaticResource shadowColor}" Offset="7"/>
	</RadialGradientBrush>
	
	<!-- определять в диаграмме как ресурс -->
	<DropShadowEffect
		x:Key="shadow"
		ShadowDepth="2"
		Direction="330"
		Color="{StaticResource shadowColor}"
		Opacity="0.2"
		BlurRadius="2"/>
	
	<!-- определять в диаграмме -->
	<s:String x:Key="stringFormat">N2</s:String>
	
	<!-- желательно в диаграмме определять уже шаблон или стиль -->
	<s:Double x:Key="markerRadius">3</s:Double>
	<s:Double x:Key="markerThickness">3</s:Double>
	<s:Double x:Key="lineThickness">6</s:Double>
	
	<!-- придумать как поступить с этим -->
	<s:Double x:Key="labelShift">6</s:Double>
	
	<!-- придумать как поступить с этим -->
	<s:Double x:Key="valueAxisLabelShift">4</s:Double>
	
	<!-- определять в диаграмме -->
	<Style x:Key="polyLineStyle" TargetType="Polyline">
		<Setter Property="SnapsToDevicePixels" Value="True"/>
		<Setter Property="StrokeThickness" Value="{StaticResource lineThickness}"/>
		<Setter Property="Stroke" Value="{StaticResource stroke}"/>
		<Setter Property="StrokeLineJoin" Value="Round"/>
	</Style>
	
	<!-- определять в диаграмме -->
	<Style x:Key="markersSetStyle" TargetType="Path">
		<Setter Property="SnapsToDevicePixels" Value="True"/>
		<Setter Property="StrokeThickness" Value="{StaticResource markerThickness}"/>
		<Setter Property="Stroke" Value="{StaticResource stroke}"/>
		<Setter Property="StrokeLineJoin" Value="Round"/>
		<Setter Property="Fill" Value="{StaticResource background}"/>
	</Style>
	
	<EllipseGeometry x:Key="marker" RadiusX="6" RadiusY="6"/>
	


</ResourceDictionary>